<!-- 我的查询 -->

<template>
  <WebSearch>
    <template #btn>
      <BtnPrimary :title="`批量${MAP.PASS}`" @click="toMultiPass" />
      <BtnDanger :title="`批量${MAP.REJ}`" @click="toMultiRej" />
    </template>

    <ParamInput label="用户姓名" bind="name" narrow />

    <ParamStatus label="人脸照片" bind="isFacePic" :dict="DICT.UPLOAD_STATUS" narrow />

    <ParamStatus label="下发状态" bind="distributionStatus" :dict="DICT.DISTRIBUTE_STATUS" narrow />
  </WebSearch>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'MySearch',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixWeb()],

  /**
   * 本地方法 (轻量重要在前)
   */
  methods: {
    /**
     * 批量下发
     */
    async toMultiPass() {
      const { param: { idList }, MAP: { WORD, PASS } } = this

      if (!idList.length) {
        CORE.MSG.warning(`请选择${WORD}`)
        return
      }

      await CORE.CONFIRM.success(`确定批量${PASS}选中的 ${idList.length} 名${WORD}吗`, `批量${PASS}`)

      this.setOne({ uaaUserIds: idList })
      this.startPass()
    },

    /**
     * 批量撤销
     */
    async toMultiRej() {
      const { param: { idList }, MAP: { WORD, REJ } } = this

      if (!idList.length) {
        CORE.MSG.warning(`请选择${WORD}`)
        return
      }

      await CORE.CONFIRM.error(`确定批量${REJ}选中的 ${idList.length} 名${WORD}吗`, `批量${REJ}`)

      this.setOne({ uaaUserIds: idList })
      this.startRej()
    },
  },
}
</script>
